﻿using System;
using System.Collections.Generic;
using System.Linq;
using Backend.JYD.Model;
using Backend.JYD.Model.Task;

namespace Backend.JYD.IDAL.Task
{
	public interface ITaskBaseInfo
	{
		Int64 AddTaskBaseInfo(TaskBaseInfo info);

        Int64 AddTaskBaseInfo_Old(TaskBaseInfo_Old info);

		bool UpdateTaskBaseInfo(TaskBaseInfo info);

		TaskBaseInfo GetTaskBaseInfoByTaskId(Int64 taskId);

        IList<TaskBaseInfo> GetTaskBaseInfoByTaskIds(IList<Int64> taskIds);

		PageInfo<TaskBaseInfo> GetTaskBaseInfoByPage(PageInfo page);

        PageInfo<TaskBaseInfo> GetTaskBaseInfoByEmpInfo(PageInfo page, List<Int64> roleIds, Int64 empId, DateTime? start, DateTime? end, string status, string code);
        PageInfo<TaskBaseInfo> GetOldTaskBaseInfoByEmpInfo(PageInfo page, List<Int64> roleIds, Int64 empId, DateTime? start, DateTime? end, string status, string code);
	}
}